package gui;

import java.sql.SQLException;

import gestionBDD.requetesStats;

import com.trolltech.qt.gui.QGroupBox;
import com.trolltech.qt.gui.QMainWindow;
import com.trolltech.qt.gui.QPushButton;
import com.trolltech.qt.gui.QTextBrowser;
import com.trolltech.qt.gui.QVBoxLayout;
import com.trolltech.qt.gui.QWidget;

public class fenetreStats extends QWidget {

	private QTextBrowser statistiques ;
	
	/**
	 * Constructeur de la fenêtre affichant les statistiques
	 * @throws SQLException
	 */
	public fenetreStats() throws SQLException {
		
		/* Exécute les requêtes cherchant les stats */
		requetesStats stats = new requetesStats() ;
		
		statistiques = new QTextBrowser();

		statistiques.setText("Nombre total de commande : " + stats.nombreCommande.toString() +
				"\nPlus grosse commande : " + stats.montantTotalMaxUneCommande +
				"\nClient ayant le plus commandé (en valeur) : " + stats.meilleurClient +
				"\nMontant cumulé maximum  : " + stats.montantCumuleMax + 
				"\nMontant moyen des commandes : " + stats.montantTotalMoyen +
				"\nChiffre d'affaire : " + stats.chiffreAffaire +
				"\nTirage le plus utilisé : " + stats.meilleurTirage);
		
        /** Stats GroupBox' **/
        QGroupBox statsGroup = new QGroupBox(tr("Statisques de l'application"));   
        QVBoxLayout statsLayout = new QVBoxLayout();
        statsLayout.addWidget(statistiques);
        statsGroup.setLayout(statsLayout);
        
        /* Bouton Retour */
        QPushButton boutonRetour = new QPushButton("Retour");
        boutonRetour.clicked.connect(this, "retour()");  

        QVBoxLayout layout = new QVBoxLayout();
        layout.addWidget(statsGroup);
        layout.addWidget(boutonRetour);
        setLayout(layout);
	}
	
	public void retour() throws SQLException {
        fenetreAdmin fenetre = new fenetreAdmin();
		QMainWindow menuPrincipal = (QMainWindow) this.parentWidget() ;
		menuPrincipal.setCentralWidget(fenetre) ;
	}
}
